package com.southwind.springboottest.studykotlin.s2

import com.southwind.springboottest.studykotlin.s2.KtBase29.webServiceloginAPI

/**
 *@description：TODO 32.Kotlin语言的函数引用学习
 */
fun main() {
    //函数引用
    //lambda属于函数类型的对象
    login("Derry","123456",::methodResponseResult)

}
fun methodResponseResult(msg : String,code : Int){
    println("最终登录的成果是：msg:$msg,code:$code")
}
//模拟：数据库SQLServer
const val   USER_NAME_SAVE_DB4 = "Derry"
const val   USER_PWD_SAVE_DB4 = "123456"
inline fun login(name : String,pwd : String,responseResult: (String,Int) ->Unit){
    if (USER_NAME_SAVE_DB4 == name && USER_PWD_SAVE_DB4 == pwd){
        //登录成功
        //做很多的事情 校验成功信息等
        //...
        responseResult("登录成功",200)
    }else{
        //登录失败
        //做很多的事情 校验成功信息等
        //...
        responseResult("登录失败",444)

    }
}